package com.fsh.anime.model.vos;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDateTime;

/**
 * 类名称：$CLASSNAME$
 * <p>
 * 作者：fsh
 * 日期：2023/09/23
 * 描述：返回用户的文章列表
 */
@Data
public class UserArticleVo {
    /**
     *主键id
     */
    private Long id;

    /**
     *封面。链接string 。提供一个默认的图片路径
     */
    private String cover;

    /**
     *标题
     */
    private String title;

    /**
     *摘要
     */
    private String precis;

    /**
     *用户表的id，发文章的用户
     */
    private Long userId;

    /**
     *文章的点赞量
     */
    private Long likes;

    /**
     *文章的阅读量
     */
    @TableField("`reads`")
    private Long reads;

    /**
     *文章的收藏量
     */
    private Long collects;

    /**
     *文章的评论量
     */
    private Long comments;

    /**
     *专栏分类
     */
    private String type;

    /**
     *默认0。0审核失败，1审核通过
     */
    private Integer isPub;

    /**
     *文章发表的日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    private LocalDateTime pubTime;

    /**
     * 文章的作者名字
     */
    private String name;
}
